import axios from 'axios';

//配置请求的根路径
axios.defaults.baseURL = '/api'

//给axios配置请求拦截器
axios.interceptors.request.use(config=>{
    console.log(config)
    config.headers.Authorization = window.sessionStorage.getItem('token')
    //在最后必须return config 这是固定写法
    return config;
  })
//给axios设置响应拦截器
axios.interceptors.response.use(config=>{
    return config;
})


//返回的是一个promise对象
let request = (params)=>{
    return new Promise((resolve,reject)=>{
        axios({
            ...params
        }).then((res)=>{
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}

//导出这个request文件
export default request
